package com.kobeliu.service;

import com.kobeliu.pojo.DataDictionary;
import com.kobeliu.pojo.bo.DataDictionaryBO;
import com.kobeliu.result.GraceJSONResult;
import com.kobeliu.utils.PagedGridResult;

import java.util.Dictionary;
import java.util.List;

public interface DataDictService {

    /**
     * 生成或者创建数据字典
     * @param bo
     */
    void createOrUpdateDataDict(DataDictionaryBO bo);

    /**
     * 分页获取数据字典
     * @param typeName
     * @param itemValue
     * @param page
     * @param limit
     * @return
     */
    PagedGridResult dataDictList(String typeName, String itemValue, Integer page, Integer limit);

    /**
     * 根据id获取dataDict
     * @param dictId
     * @return
     */
    public DataDictionary getDataDict(String dictId);

    /**
     * 根据Id删除数据字典
     * @param dictId
     */
    void delDataDict(String dictId);

    /**
     * app使用
     * 根据typeCode查询dataDict
     * @param typeCode
     * @return
     */
    List<DataDictionary> getDataByCode(String typeCode);

    /**
     * 根据Keys 获取 values
     * @param keys
     * @return
     */
    List<DataDictionary> selectItemsByKeys(String... keys);
}
